package gob.minedu.capacitacion.cxa.bean;

/**
 * @author pedro rios
 * @date 18/09/09
 */


/**
 * 
 *
 * CREATE TABLE tb_usuario (
  id_usuario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, -- id de usuario autoincremental
  id_cargolaboral INTEGER UNSIGNED NOT NULL,	--id de cargo laboral
  id_ugel INTEGER UNSIGNED NULL,		--id de ugel en caso sea un tipo de funcionario ( U: UGEL)
  id_perfil VARCHAR(5) NOT NULL,		--id de perfil (administrador, etc)
  id_ie INTEGER UNSIGNED NULL,			--id de Institucion educativa  (tipo de funcionario A - Docente de Aula)
  id_dre VARCHAR(2) NULL,
  ape_mat VARCHAR(255) NOT NULL,
  ape_pat VARCHAR(255) NOT NULL,	- Apellido Paterno del usuario registrador
  nombres VARCHAR(255) NOT NULL,
  dni VARCHAR(10) NULL,
  usuario VARCHAR(20) NOT NULL,
  clave VARCHAR(20) NOT NULL,
  email VARCHAR(255) NULL,
  tipo_funcionario CHAR(1) NULL,
  created DATETIME NULL,
  created_by INTEGER UNSIGNED NULL,
  updated DATETIME NULL,
  updated_by INTEGER UNSIGNED NULL,
  is_deleted CHAR(1) NOT NULL DEFAULT '0',
  PRIMARY KEY(id_usuario),
  INDEX tb_usuario_FKIndex1(id_ie),
  INDEX tb_usuario_FKIndex2(id_perfil),
  INDEX tb_usuario_FKIndex3(id_cargolaboral),
  INDEX tb_usuario_FKIndex4(id_dre),
  INDEX tb_usuario_FKIndex5(id_ugel)
);
 *
 */

public class UsuarioBean extends AuditoriaBean {
	
	private Long id_usuario;
	private Long id_cargolaboral;
	private Long id_ugel;
	private String id_perfil;
	private Long id_ie;
	private Long id_dre;
	
	private String ape_mat;
	private String ape_pat;
	private String nombres;
	private String dni;
	private String usuario;
	private String clave;
	private String email;
	private String tipo_funcionario;
	
	//extras
	
	private String strCargoLaboral;
	private String strPerfil;
	private String strTipoAcesso; 
	
	
	
	public Long getId_usuario() {
		return id_usuario;
	}
	public void setId_usuario(Long id_usuario) {
		this.id_usuario = id_usuario;
	}
	public Long getId_cargolaboral() {
		return id_cargolaboral;
	}
	public void setId_cargolaboral(Long id_cargolaboral) {
		this.id_cargolaboral = id_cargolaboral;
	}
	public Long getId_ugel() {
		return id_ugel;
	}
	public void setId_ugel(Long id_ugel) {
		this.id_ugel = id_ugel;
	}
	public Long getId_ie() {
		return id_ie;
	}
	public void setId_ie(Long id_ie) {
		this.id_ie = id_ie;
	}
	public Long getId_dre() {
		return id_dre;
	}
	public void setId_dre(Long id_dre) {
		this.id_dre = id_dre;
	}
	public String getApe_mat() {
		return ape_mat;
	}
	public void setApe_mat(String ape_mat) {
		this.ape_mat = ape_mat;
	}
	public String getApe_pat() {
		return ape_pat;
	}
	public void setApe_pat(String ape_pat) {
		this.ape_pat = ape_pat;
	}
	public String getDni() {
		return dni;
	}
	public void setDni(String dni) {
		this.dni = dni;
	}
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getClave() {
		return clave;
	}
	public void setClave(String clave) {
		this.clave = clave;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTipo_funcionario() {
		return tipo_funcionario;
	}
	public void setTipo_funcionario(String tipo_funcionario) {
		this.tipo_funcionario = tipo_funcionario;
	}
	public String getId_perfil() {
		return id_perfil;
	}
	public void setId_perfil(String id_perfil) {
		this.id_perfil = id_perfil;
	}
	
	public String getNombres() {
		return nombres;
	}
	public void setNombres(String nombres) {
		this.nombres = nombres;
	}
	
	
	
	public String getStrCargoLaboral() {
		return strCargoLaboral;
	}
	public void setStrCargoLaboral(String strCargoLaboral) {
		this.strCargoLaboral = strCargoLaboral;
	}
	/**
	 * @return the strPerfil
	 */
	public String getStrPerfil() {
		return strPerfil;
	}
	/**
	 * @param strPerfil the strPerfil to set
	 */
	public void setStrPerfil(String strPerfil) {
		this.strPerfil = strPerfil;
	}
	/**
	 * @return the strTipoAcesso
	 */
	public String getStrTipoAcesso() {
		return strTipoAcesso;
	}
	/**
	 * @param strTipoAcesso the strTipoAcesso to set
	 */
	public void setStrTipoAcesso(String strTipoAcesso) {
		this.strTipoAcesso = strTipoAcesso;
	}
	
	
	

	
	
}
